home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / scope / 051-075 / scopedisk61 / dme / src / dmakefile < prev    next >
Makefile  |  1995-03-19  |  872b  |  45 lines

  1.  
  2. #   Makefile for DME
  3. #
  4. #   You *need* my support libraries to compile this
  5.  
  6. SYMD=    ram:symbols.m
  7. SYMS=    include:symbols.m
  8. SYMC=    include:local/makesymbols.c
  9. OD=    tmp:dme/
  10.  
  11. EXE= src:dme/c/dme
  12. EXE2= dhb:c/dme
  13.  
  14. AFLAGS= -iSYS2:asm
  15. CFLAGS= +L +I$(SYMD) -E1000
  16.  
  17. ASRCS= *.asm
  18. CSRCS= *.c
  19. SRCS = $(ASRCS) $(CSRCS)
  20. OBJS =    $(OD)*.o
  21.  
  22. # This strangeness is get around the command-line-length limitation without
  23. # resorting to a -f file.
  24.  
  25. $(EXE): $(SYMD) $(OBJS) $(ASRCS) $(CSRCS)
  26.     cd $(OD)
  27.     ln -W +Q %(ASRCS:"*.asm":"*.o") %(CSRCS:"*.c":"*.o") -lsup32 -ldres -lc32 -O $(EXE)
  28.     cd
  29.     copy $(EXE) $(EXE2)
  30.  
  31. $(OBJS) : $(CSRCS)
  32.     cc $(CFLAGS) %(right) -o T:dme_temp.o
  33.     copy T:dme_temp.o %(left)
  34.     delete T:dme_temp.o
  35.  
  36. $(OBJS) : $(ASRCS)
  37.     as $(AFLAGS) %(right) -o %(left)
  38.  
  39. $(SYMS):    $(SYMC)
  40.     make -f include:local/Makefile
  41.  
  42. $(SYMD):    $(SYMS)
  43.     copy $(SYMS) $(SYMD)
  44.  
  45.